import java.io.File;
import java.io.*;

/**
 * Programa que crea un directorio nuevo y a partir de el nuevos ficheros, 
 * se cambia el nombre de un fichero y muestra todo lo que hay 
 * dentro del directorio creado
 * 
 * @author Alexandra
 * @version 20.10.13
 * 
 */
public class CrearDir {
	/**
	 * 
	 * @param dir
	 *            ruta del directorio
	 * 
	 * 
	 */
	public static void main(String[] args) {
		File dir = new File("C:/NUEVODIR");// Creo un file para la ruta de mi nuevo Directorio
										// actual
		File fich1 = new File(dir, "FICHERO1.TXT ");
		File fich2 = new File(dir, "FICHERO2.TXT ");
		String ficheroant;

		dir.mkdir();// Creo el directorio
		try {
			if (fich1.createNewFile())// Creo el fichero 1
				System.out.println(fich1.getName() + "Archivo creado ");
			else
				System.out.println("No se ha podido crear el fichero 1 "
						+ fich1.getName());
			if (fich2.createNewFile())// Creo el fichero 2
				System.out.println(fich2.getName() + "Archivo 2 creado ");
			else
				System.out.println("No se ha podido crear el fichero 2 "
						+ fich2.getName());

		} catch (IOException ioe) {
			ioe.printStackTrace();
		}
		ficheroant = fich1.getName();
		if (fich1.renameTo(new File(dir, "FICHERONUEVO.TXT ")))// Cambio el
																// nombre del
																// fichero 1
			System.out.println("Cambio de nombre a " + ficheroant + "por "
					+ fich1.getName());
		else
			System.out.println("No se ha podido cambiar el nombre "
					+ fich1.getName());
		try {
			File fich3 = new File(dir, "FICHERO3.TXT ");// Creo fichero 3
			fich3.createNewFile();

		} catch (IOException ioe) {
			ioe.printStackTrace();
			{
				ficheroant = fich2.getName();// Borro el fichero 2
				if (fich2.delete())
					System.out.println("Fichero " + ficheroant
							+ " ha sido borrado");
				else
					System.out.println("No se ha podido borrar el "
							+ fich2.getName());

				String[] ficheros = dir.list();// Muestro lo que hay dentro del directorio creado
				for (int i = 0; i < ficheros.length; i++) {
					System.out.println(ficheros[i]);
				}
			}
		}
	}
}
